﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<%@ Import Namespace="System.Collections.Generic" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    年度监控分析报告列表
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <%
        List<int> years = (List<int>)ViewData["years"];
        int year = (int)ViewData["year"];
        IEnumerable<AnalysisReporting> reportings = (IEnumerable<AnalysisReporting>)ViewData["reportings"];
    %>

    <div style="margin-bottom:10px;">
      <form method="get" action="">
      选择年份：
      <select name="year" onchange="submit();">
      <%foreach (int y in years){%>
          <option value="<%=y %>" <%if (y == year) { %>selected="selected"<%} %>><%=y %>年</option>
      <%} %>
      </select>
      </form>
    </div>
    
    <table id="spdata" cellpadding="4" cellspacing="0" class="com_from_table3" style="width:756px;">
        <tr>
            <th style="width:120px;">报告时间</th>
            <th>堆场\尾矿库</th>
            <th style="width:160px;">报告状态</th>
        </tr>
        <%foreach (AnalysisReporting r in reportings)
          { %>
        <tr>
            <td style="text-align:center;"><%=r.date.Year + "-" + r.date.Month %></td>
            <td><%=r.StackName %></td>
            <td style="text-align:center;"><a href="/Reporting/View/<%=r.id %>">查看报告详情</a></td>
        </tr>
        <%} %>  
    </table>

    <script type="text/javascript" language="javascript">
        //函数说明：合并指定表格（表格id为_w_table_id）指定列（列数为_w_table_colnum）的相同文本的相邻单元格
        //参数说明：_w_table_id 为需要进行合并单元格的表格的id。如在HTMl中指定表格 id="data" ，此参数应为 #data 
        //参数说明：_w_table_colnum 为需要合并单元格的所在列。为数字，从最左边第一列为1开始算起。
        function _w_table_rowspan(_w_table_id, _w_table_colnum) {
            _w_table_firsttd = "";
            _w_table_currenttd = "";
            _w_table_SpanNum = 0;
            _w_table_Obj = $(_w_table_id + " tr td:nth-child(" + _w_table_colnum + ")");
            _w_table_Obj.each(function (i) {
                if (i == 0) {
                    _w_table_firsttd = $(this);
                    _w_table_SpanNum = 1;
                } else {
                    _w_table_currenttd = $(this);
                    if (_w_table_firsttd.text() == _w_table_currenttd.text()) {
                        _w_table_SpanNum++;
                        _w_table_currenttd.hide(); //remove();
                        _w_table_firsttd.attr("rowSpan", _w_table_SpanNum);
                    } else {
                        _w_table_firsttd = $(this);
                        _w_table_SpanNum = 1;
                    }
                }

                _w_table_firsttd.css("vertical-align", "middle");
            });
        }

        //函数说明：合并指定表格（表格id为_w_table_id）指定行（行数为_w_table_rownum）的相同文本的相邻单元格
        //参数说明：_w_table_id 为需要进行合并单元格的表格id。如在HTMl中指定表格 id="data" ，此参数应为 #data 
        //参数说明：_w_table_rownum 为需要合并单元格的所在行。其参数形式请参考jQuery中nth-child的参数。
        //          如果为数字，则从最左边第一行为1开始算起。
        //          "even" 表示偶数行
        //          "odd" 表示奇数行
        //          "3n+1" 表示的行数为1、4、7、10.......
        //参数说明：_w_table_maxcolnum 为指定行中单元格对应的最大列数，列数大于这个数值的单元格将不进行比较合并。
        //          此参数可以为空，为空则指定行的所有单元格要进行比较合并。
        function _w_table_colspan(_w_table_id, _w_table_rownum, _w_table_maxcolnum) {
            if (_w_table_maxcolnum == void 0) { _w_table_maxcolnum = 0; }
            _w_table_firsttd = "";
            _w_table_currenttd = "";
            _w_table_SpanNum = 0;
            $(_w_table_id + " tr:nth-child(" + _w_table_rownum + ")").each(function (i) {
                _w_table_Obj = $(this).children();
                _w_table_Obj.each(function (i) {
                    if (i == 0) {
                        _w_table_firsttd = $(this);
                        _w_table_SpanNum = 1;
                    } else if ((_w_table_maxcolnum > 0) && (i > _w_table_maxcolnum)) {
                        return "";
                    } else {
                        _w_table_currenttd = $(this);
                        if (_w_table_firsttd.text() == _w_table_currenttd.text()) {
                            _w_table_SpanNum++;
                            _w_table_currenttd.hide(); //remove();
                            _w_table_firsttd.attr("colSpan", _w_table_SpanNum);
                        } else {
                            _w_table_firsttd = $(this);
                            _w_table_SpanNum = 1;
                        }
                    }
                });
            });
        }


	$(document).ready(function(){		
		_w_table_rowspan("#spdata",1);
	});
    </script>
</asp:Content>
